Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Knoxville Challenger Slovenia F2 Slovenia F3 Austria F7 Switzerland F1 Slovenia F1 Slovenia F2 Slovenia F3 Italy F19 Italy F20 Slovak Rep. F2 Croatia F6 Croatia F7 Bosnia/Herzegovina F6 Croatia F9 Croatia F10 Germany F4 Bosnia/Herzegovina F1 Italy F5 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Slovenia F1 Slovenia F2 Slovenia F3 Serbia F2 Italy F15 Italy F17 Italy F18 Serbia F4 Austria F3 Netherlands F3 Netherlands F4 Austria F4 Serbia F6 Croatia F6 Croatia F7 USA F1 USA F16 USA F17 Austria F1 Austria F2 Slovakia F1 Croatia F7 Croatia F8 Austria F9 Croatia F10 Croatia F11 Croatia F12 USA F2 USA F7 Mexico F11 Mexico F12 Morocco F4 Armenia F1 Armenia F2 Austria F3 Croatia F11 Poland F5 Zagreb Open - Zagreb Open de Franche Comte - Besancon Banca Stato Challenger Lugano - Lugano Binghamton Professional Tennis Tournament - Binghamton Open D'Orleans - Orleans Challenger 42 - Andrezieux Austria F2 Scheveningen Challenger Ljubljana Challenger Manerbio Challenger Open de Franche Comte - Besancon Charlottesville Challenger M15 Celje Open de L'Isere - Grenoble M15 Monastir Mons Challenger Rennes Challenger M15 Krsko San Remo Tennis Cup - San Remo Charlottesville Challenger Champaign Challenger Memorial Piertomaso Tessitore - San Remo Ljubljana Open 2002 - Ljubljana ATU Cup - Weiden Banca Stato Challenger Lugano - Lugano Gemax Open 2002 - Belgrade Memorial Savigni - Sassuolo Challenger Ford de Cherbourg - Cherbourg Geneva Challenger - Geneva Residenza Open - Magdeburg USTA Challenger of Dallas - Dallas GHI Bronx Classic - Bronx Open de Montauban - Montauban 2003 Freeman Men's Challenger - Joplin BMW Challenger Open - Monchengladbach Portoroz Challenger Open de Montauban - Montauban M25 Maribor Challenger 42 - Andrezieux Eskisehir Challenger Tampere Challenger Sao Paulo Challenger Rio De Janeiro Challenger Challenger 42 - Andrezieux Qatar ATP Challenger - Doha Toyota Challenger New Delhi Challenger Guangzhou Challenger Ostrava Challenger Bordeaux Challenger Poznan Challenger Banja Luka Challenger Champaign Challenger Happy Valley Challenger Raanana Challenger Santos Challenger Todi Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger Noumea Challenger Barletta Challenger Turin Challenger Rome Challenger Heilbronn Challenger Prague Challenger Siemens Open - Scheveningen Riviera di Rimini Challenger - Rimini Porsche Open - Poznan Stockton Challenger Brest Challenger Internazionali di Tennis di Bergamo - Bergamo Panama City Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Pro Tennis World Open - Sunrise Lyon Challenger Blois Challenger Milan Challenger Gatineau Challenger Binghamton Challenger Ethias Tennis Trophy - Mons Banja Luka Challenger Buenos Aires Challenger Tunis Open - Tunis Cali Challenger Guayaquil Challenger Shenzhen Challenger Sarasota Challenger Heilbronn Challenger Open D'Orleans - Orleans Scheveningen Challenger ECM Prague Open - Prague Knoxville Challenger Leon Challenger Bratislava Challenger Como Challenger Knoxville Challenger Champaign Challenger Mallorca Challenger Prague Challenger GHI Bronx Classic - Bronx Challenger Ford de Cherbourg - Cherbourg Open Sainte Victoire - Aix-En-Provence Barranquilla Challenger M15 Monastir Sao Paulo Challenger Cali Challenger Todi Challenger 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Kenitra Challenger Fairfield Challenger Mouilleron-Le-Captif Challenger Furth Challenger Ilkley Challenger Burnie Challenger Noumea Challenger Qujing Challenger Aix En Provence Challenger Winnipeg Challenger Maui Challenger Panama City Challenger Raanana Challenger M15 Celje Trnava Challenger Sibiu Challenger Volvo Sylt Open - Sylt Prague Challenger GHI Bronx Classic - Bronx Sao Paulo Challenger Tour Finals Las Vegas Challenger Portoroz Challenger Open de L'Isere - Grenoble Orleans Challenger Sao Paulo Challenger Puerto Vallarta Challenger Moscow Challenger San Benedetto Challenger Grand Prix de Tennis de Lyon - Lyon AAPT Championships - Adelaide Quimper Challenger Kyoto Challenger Stockholm Open - Stockholm Challenger 42 - Andrezieux Tennis Napoli Cup - Naples Knoxville Challenger Champaign Challenger Challenger Ford de Cherbourg - Cherbourg Tennis Cup of Flanders - Ostende Salzburg Challenger Open 88 - Contrexeville Open de L'Isere - Grenoble Aix En Provence Challenger Furth Challenger Open de Charleroi - Charleroi Open de L'Isere-Open 38 - Grenoble Lyon Challenger Perugia Challenger Open de Franche-Comte - Besancon Tallahassee Challenger Open de Montauban - Montauban Tiburon Challenger 2001 ATP Challenger 'Riviera Delle Palme' - San Benedetto M25 Maribor AAPT Championships - Adelaide Mauthausen Challenger Launceston Challenger Cherbourg Challenger Yokohama Challenger Bordeaux Challenger Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis Open de Franche-Comte - Besancon Seville Challenger Garden Open - Rome Orleans Challenger Lima Challenger Montevideo Challenger Grand Prix de Tennis de Lyon - Lyon Open de Moselle - Metz Budapest Challenger St. Petersburg Open - St. Petersburg Zhuhai Challenger Next Generation Hardcourts - Adelaide ECM Prague Open 2005 - Prague Savannah Challenger Milan Indoors - Milan Caltanissetta Challenger Perugia Challenger Brest Challenger Champaign Challenger Noumea Challenger Open de la Comunidad Valenciana - Valencia Yokohama Challenger Zhuhai Challenger BMW Open - Munich Shenzhen Challenger Zhangjiagang Challenger The Stella Artois Grass Court Championships - London San Luis Potosi Challenger The Priority Telecom Open - Amersfoort Braga Challenger Stockholm Open - Stockholm Portoroz Challenger Grand Prix de Tennis de Lyon - Lyon Ljubljana Open 2008 - Ljubljana Regions Morgan Keegan Championships - Memphis Bengalaru Challenger Tennis Channel Open - Las Vegas Prague Challenger Biella 1 Challenger Nur-Sultan 1 Challenger Heilbronn Open - Heilbronn Bratislava Challenger Prostejov Challenger Salzburg-Anif Challenger Binghamton Professional Tennis Tournament - Binghamton Ordina Open - 's-Hertogenbosch San Marino Challenger Dutch Open Tennis - Amersfoort Bad Waltersdorf Challenger Legg Mason Tennis Classic - Washington Open de Moselle - Metz Napoli 2 Challenger Challenger 42 - Andrezieux Knoxville Challenger Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney PBZ Zagreb Indoors - Zagreb Split Challenger Challenger Ford de Cherbourg - Cherbourg Open 13 - Marseille Tennis Napoli Cup - Napoli Regions Morgan Keegan Championships - Memphis Steelers Cup - Kosice Napoli Challenger Grand Prix de Tennis - St. Jean de Luz The Tennis Channel Open - Las Vegas KGHM Polish Indoors - Wroclaw Grand Prix Hassan II - Casablanca Shenzhen Challenger Ordina Open - 's-Hertogenbosch San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Tulln Challenger Adidas Open de Toulouse - Toulouse Bad Waltersdorf Challenger Legg Mason Tennis Classic - Washington Kremlin Cup - Moscow Pilot Pen Tennis - New Haven Tulln Challenger Mumbai Open - Mumbai Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon AAPT Championships - Adelaide Heineken Open - Auckland Open 13 - Marseille Grand Prix Hassan II - Casablanca Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam The Dubai Tennis Championships - Dubai Charlottesville Challenger AEGON Championships - London Catella Swedish Open - Bastad Allianz Suisse Open Gstaad - Gstaad Grand Prix de Tennis de Lyon - Lyon Medibank International - Sydney Sibiu Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Florence Challenger Charlottesville Challenger BMW Open - Munich Canberra Challenger Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Grand Prix de Tennis de Lyon - Lyon Lisbon Challenger Marbella Challenger Istanbul Challenger Nur-Sultan 2 Challenger Split 1 Challenger Zagreb Challenger Oeiras 3 Challenger Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Winston Salem - Winston Salem Apia International - Sydney Regions Morgan Keegan Championships - Memphis Bordeaux Challenger Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Charlottesville Challenger Champaign Challenger Bendigo Challenger Ordina Open - 's-Hertogenbosch Brasov Challenger Open Sud de France - Montpellier Ostrava Challenger Next Generation Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Open de Moselle - Metz Milan Challenger Interwetten Austrian Open - Kitzbuhel San Benedetto Challenger Open 13 - Marseille Dallas Challenger AEGON Championships - London AEGON International - Eastbourne AEGON International - Eastbourne Furth Challenger Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Apia International - Sydney Masters Series - Hamburg Poznan Challenger The Nottingham Open - Nottingham Brisbane - Brisbane Open de Nice Cote d'Azur - Nice Sarajevo Challenger Marbella Challenger Maui Challenger BMW Open - Munich Citi Open - Washington SAP Open - San Jose Winston-Salem Open - Winston-Salem AEGON International - Eastbourne Brisbane International - Brisbane Heineken Open - Auckland Argentina Open - Buenos Aires Argentina Open - Buenos Aires Open 13 - Marseille Brasil Open - Sao Paulo BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Ricoh Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel AEGON Championships - London Valencia Open - Valencia Winston-Salem Open - Winston-Salem China Open - Beijing ATP Kremlin Cup - Moscow RCA Championships - Indianapolis AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai AEGON International - Eastbourne Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai ABN AMRO World Tennis Tournament - Rotterdam BA-CA Tennis Trophy - Vienna Casablanca Challenger Gerry Weber Open - Halle China Open - Beijing Panama City Challenger Davidoff Swiss Indoors Basel - Basel Itajai Challenger AEGON Championships - London Allianz Suisse Open - Gstaad Liberec Challenger Knoxville Challenger Braga Challenger Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne German Tennis Championships - Hamburg Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Brisbane International - Brisbane AEGON Championships - London Las Vegas Challenger AEGON International - Eastbourne Portugal Open - Oeiras AEGON Championships - London Poprad Tatry Challenger Citi Open - Washington China Open - Beijing President's Cup - Tashkent Open Sud de France - Montpellier Fairfield Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Charlottesville Challenger Drummondville Challenger Internationaux de Tennis de Brest - Brest Challenger 42 - Andrezieux Guangzhou Challenger Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Apia International - Sydney Brasil Open - Sao Paulo Rio Open - Rio de Janeiro European Open - Antwerp Lexington Challenger Aegon Nottingham Open - Nottingham Citi Open - Washington Santiago Challenger Noumea Challenger Bangkok Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Yokohama Challenger Internationaux de Tennis de Brest - Brest Chennai Challenger Salzburg Challenger Kolkata Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Prague Challenger Moselle Open - Metz Losinj Challenger TED Open-Akbank Private Banking - Istanbul Open Sud de France - Montpellier ATU Cup - Weiden Open 13 - Marseille BMW Open - Munich Amersfoort Challenger Tampere Challenger Segovia Challenger Las Vegas Challenger Columbus Challenger Champaign Challenger Parma Challenger Biella Challenger Zadar Challenger Belgrade Challenger Zagreb Challenger Tata Open Maharashtra - Pune Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Nordea Open - Bastad Plava Laguna Croatia Open - Umag Skopje Challenger Estoril Open - Estoril The Stella Artois Championships - London Croatia Open Umag - Umag Pilot Pen Tennis - New Haven Thailand Open - Bangkok Legg Mason Tennis Classic - Washington D.C. Tennis Channel Open - Las Vegas Thailand Open - Bangkok Tennis Masters Series - Paris Tennis Masters Series - Monte Carlo ATP Kremlin Cup - Moscow Medibank International - Sydney NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Toronto Open 13 - Marseille Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Telecom Italia Masters - Rome Rogers Cup - Montreal BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Masters Series Monte-Carlo - Monte Carlo Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte-Carlo Masters Series Hamburg - Hamburg RCA Championships - Indianapolis BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Aegon Nottingham Open - Nottingham Moselle Open - Metz Mutua Madrilena Masters Madrid - Madrid Cordenons Challenger Open 13 Provence - Marseille Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Intrum Stockholm Open - Stockholm Internationaler Raiffeisen Grand Prix - St. Polten Shanghai - Shanghai Trieste Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Open 13 - Marseille Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tennis Masters Series - Paris Bratislava 1 Challenger Montechiarugolo Challenger Internazionali BNL dItalia - Rome Bratislava Challenger Biella 2 Challenger Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Toronto Generali Open - Kitzbuhel Heineken Open - Auckland Open 13 - Marseille Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Tennis Masters Series - Monte Carlo Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Open de Moselle - Metz Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo TD Waterhouse Cup - Long Island The Stella Artois Championships - London French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne The Dubai Tennis Championships - Dubai Legg Mason Tennis Classic - Washington Grand Prix Hassan II - Casablanca Open Sud de France - Montpellier Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Financial Group Masters - Cincinnati French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Tennis Masters Series - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Rogers Masters - Montreal Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, Group II, 1R, SLO-POL 2-3 Davis Cup, World Group, 1R, FRA-AUS 5-0 Davis Cup, Group I, PO, CHI-SLO 4-0 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group I, 2R, SLO-ISR 1-3 Australian Open (juniors) Wimbledon (juniors) Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, World Group, QF, FRA-ESP 5-0 Davis Cup, Group I, PO, SLO-LTU 5-0 Davis Cup, Group II, 1R, EGY-SLO 1-3 Davis Cup, Group I, 1R, ROU-SLO 4-1 Davis Cup, Group II, 1R, SLO-LUX 2-3 All Lower level tournaments River Oaks International Tennis Tournament - Houston U.S. Open (juniors) Olympics - London Valencia Challenger